package com.team.lostProperty.service;

import com.team.lostProperty.entity.PushInfo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author duzq
 * @date 2020/07/22 14:34
 **/
public interface PushInfoService {

    //获取总条数
    int getAllCount(@Param("status")int status);

    //获取发布信息
    List<PushInfo> getPushInfo(@Param("status")int status, @Param("page")int page, @Param("limit")int limit);

    //根据条件查询信息
    List<PushInfo> selectPushInfo(PushInfo pushInfo);

    //根据id删除信息
    int deletePushInfo(int id);

    //根据Id获取发布信息
    PushInfo getPushInfoById(long id);

    //根据id修改审核状态
    int updatePushInfo(int status,int pushInfoId);

    //根据用户查询
    List<PushInfo> getUserPushInfo(long userId,int start);

    //根据用户查询
    List<PushInfo> getUserPushInfo(long userId,int page,int limit);

    //根据标题模糊查询
    List<PushInfo> getByTitle(@Param("title")String title,@Param("start")int start);

    //模糊查询发布的信息
    List<PushInfo> getByContent(String content, int page, int limit);

    //发布帖子
    void insertPushInfo(PushInfo pushInfo);

    //Android获取发布信息
    List<PushInfo> obtainPushInfo(int status, int lastType, int page, int limit);

    //Android获取发布信息条数
    int getPushInfoCount(int status,int lastType);
}
